// pages/home/storeDetails/storeDetails.js
import {
  HomeHttp
} from '../../../api/home.js'
const homeModel = new HomeHttp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    storeInfo: {}, // 店铺信息
    longitude: 0, // 经度
    latitude: 0 // 维度
  },

  initPage (options) {
    const { id } = options
    this.httpWxGetLocation()
      .then((res) => {
        this.httpGetStoreInfo(id)
      }).catch((err) => {
        this.httpGetStoreInfo(id)
      })
  },

  onMakePhoneCall () {
    wx.makePhoneCall({
      phoneNumber: this.data.storeInfo.store_phone
    })
  },

  // 获取店铺信息
  httpGetStoreInfo (id) {
    const { longitude, latitude } = this.data
    return homeModel.getStoreInfo({
      "lng": longitude || 0, // 经度
      "lat": latitude || 0, // 纬度
      "store_id": id
    }).then((res) => {
      this.setData({ storeInfo: res.store_info});
    })
  },

  // 获取地理位置信息
  httpWxGetLocation (id) {
    let self = this
    return new Promise((resolve, reject) => {
      wx.getLocation({
        type: 'wgs84',
        success: function (res) {
          self.setData({
            longitude: res.longitude, // 经度
            latitude: res.latitude // 维度
          })
          resolve(res)
        },
        fail: function (err) {
          reject(err)
        }
      })
    })
  },
})